<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8" import="domain.*,data.*,java.util.*"%>
    
<html>
<head>
<meta http-equiv="content-type" content="text/html;" />
<title>Banco de alimentos</title>
<meta name="keywords" content="" />
<meta name="description" content="" />


<link rel="shortcut icon" href="http://localhost:8180/isg3-bancoDeAlimentos/WebContent/images/favicon.ico"> 
<link rel="StyleSheet" href="css/default.css" type="text/css">
</head>
<body>
	
	<jsp:include page="header.html"></jsp:include>
<!-- start page -->
<div id="page">
	<!-- start content -->
	<div id="content2">
	
	
	<%
	boolean todos_paramentros=false;
	
	String nombre = request.getParameter("nombre");
	String apellidos = request.getParameter("apellidos");
	String dni = request.getParameter("dni");
	String letra = request.getParameter("letra");
	String dniInsert= dni+letra;
	String email = request.getParameter("email");
	String telefono = request.getParameter("telefono");
	String cp = request.getParameter("cp");
	String calle = request.getParameter("calle");
	String numero = request.getParameter("numero");
	String direccion=calle+" "+numero;
	String poblacion = request.getParameter("poblacion");
	String usuario = request.getParameter("usuario");
	String password = request.getParameter("password");
	String formulario= request.getParameter("form");
	
	
	int arrayRoles[];
	arrayRoles=new int[5];
	int rol_asignado=0;
	boolean rol_asignado_bol=false;
	if(dni!=null && nombre!=null && apellidos!=null && letra!=null && email!=null && telefono!=null && cp!=null 
			&& calle!=null && numero!=null && poblacion!=null && usuario!=null && password!=null && formulario!=null)
	{
		int cpInt=Integer.parseInt(cp);
		int telefonoInt=Integer.parseInt(telefono);
		//Es Voluntario
	
		if(formulario.equals("1")){
			int i;
			for(i=1;i<6;i++){
				String tipo = request.getParameter("tipo"+i);
				
				String diaSemana = request.getParameter("diaSemana"+i);
				out.println(diaSemana);
				String turno = request.getParameter("turno"+i);
				
				Rol r=new Rol(tipo,diaSemana,turno);
				
				IGestorRoles gr= new GestorRoles();
				int id=gr.selectRol(r);
				
				IGestorUsuarios guser1= new GestorUsuario();
				
				int numUsuarios=guser1.cuentaUsuarios(id);
				
				if(numUsuarios<100 && !rol_asignado_bol){
					rol_asignado=id;
					rol_asignado_bol=true;
				}
				arrayRoles[i-1]=id;
				
				
			}
					
			
				Ranking rank= new Ranking(arrayRoles[0],arrayRoles[1],arrayRoles[2],arrayRoles[3],arrayRoles[4]);
				
				IGestorRanking grank= new GestorRanking();
				String idRank=grank.insert(rank);
				
				
				Voluntario vol= new Voluntario(dniInsert, nombre, apellidos,
						direccion, poblacion ,cpInt,telefonoInt, usuario,
						password, email,rol_asignado,idRank);
				
				IGestorUsuarios guser= new GestorUsuario();
								
				guser.insertVoluntario(vol);
				
				out.println("Gracias por registrarte");
				
				
				
			
		}
		if(formulario.equals("2")){//Es Donador
			Donador don= new Donador(dniInsert, nombre, apellidos,
					direccion, poblacion ,cpInt,telefonoInt, usuario,
					password, email);
		
			IGestorUsuarios guser2= new GestorUsuario();
			
			guser2.insertDonador(don);
			
			out.println("Gracias por registrarte");
			
		}
		
		
		if(formulario.equals("3")){//Es Receptor
			String numInem= request.getParameter("numInem");
		
			Receptor rec= new Receptor(dniInsert, nombre, apellidos,
					direccion, poblacion ,cpInt,telefonoInt, usuario,
					password, email,0, numInem);
			
			IGestorUsuarios guser3= new GestorUsuario();
						
				guser3.insertReceptor(rec);
				
				out.println("Gracias por registrarte");
					
		}
	
	}
	else{
		out.println("<p>No ha completado el formulario vuelva atrás y rellene TODOS LOS DATOS.</p>");
	}
	
	
	%>

	</div>
</div>
<!-- end content -->
</body>
</html>